package dkbta.ontology.elements;

/**
 * An enum consisting of all the known KBTA element types
 * 
 * @author Uri Kanonov
 */
public enum ElementType{
	PRIMITIVE("Primitive"),
	EVENT("Event"),
	STATE("State"),
	CONTEXT("Context"),
	GRADIENT("Gradient"),
	RATE("Rate"),
	TREND("Trend"),
	PATTERN("Pattern"),
	REPEATINGPATTERN("RepeatingPattern"),
	STAT("Stat"),
	SUBJECTSTAT("SubjectStat");

	/** The toString representation of the constant */
	private final String _toString;

	/**
	 * Constructs the constant
	 * 
	 * @param toString The toString representation of the constant
	 */
	ElementType(String toString){
		_toString = toString;
	}

	/**
	 * Returns the toString representation of the constant
	 * 
	 * @return The toString representation of the constant
	 */
	@Override
	public String toString(){
		return _toString;
	}
}
